home *** CD-ROM | disk | FTP | other *** search
/ Amiga News 95 / Amiga News 95.iso / dpat / dpat91 / petit-joueur_v1.0 / pj.doc < prev    next >
Text File  |  1992-09-02  |  5KB  |  130 lines

  1.                        +-----------------------------+
  2.                        |  PETIT-JOUEUR  Version 1.0  |
  3.                        |                             |
  4.                        |    © KalimérO  Mars 1995    |
  5.                        +-----------------------------+   
  6.  
  7.  
  8.  
  9.     Tout est parti d'un petit défi lancé par un pote :
  10.  
  11.   - "Dis-moi, serais-tu capable de me programmer un player de modules
  12.      ProTracker de 10 Ko maximum sans passer par une ligne de commande ?
  13.      J'en ai marre des players qui en mettent plein la vue avec des tonnes de
  14.      boutons partout dont on ne se sert pratiquement jamais, mais qui
  15.      squattent un max de mémoire !! Je cherche quelque chose de simple, petit
  16.      et pratique.."
  17.  
  18.   - "Oula.. 10 Ko, ça fait court ça.. surtout avec une interface graphique..
  19.      Disons 15 !"
  20.     
  21.   - "Bah, tu fais dans la facilité, là !! Allez, en 12 Ko maxi, mais je veux
  22.      une interface à la gadtools avec sélecteur de fichier ASL et compagnie !
  23.      Alors, qu'en dis-tu ?"
  24.  
  25.   - "Rah, t'es un vrai requin en affaires, toi !! Mais je rélève le défi, ça
  26.      ne doit pas être si compliqué que ça finallement !"
  27.  
  28. ..et puis il est parti..
  29. Je me suis retrouvé tout seul et j'ai commencé à réfléchir (ça m'arrive..)
  30. Quel outil allais-je utiliser ?
  31.  
  32. Le GFA ? Non, avec seulement 12 Ko, il ne faut pas y compter..
  33. L'Amos ? Encore moins ! Rien que la bibliothèque Amos fait 46 Ko !!
  34. Le Pascal ?  Aaaaargh !! Pitié, j'en ai assez souffert !!
  35. Le C ?     Pourquoi pas ! Ah non...Je ne sais pas coder en C !!!
  36. L'Assembleur ? Je pourrais.. en Z80 !!
  37. Le Step 5 ou le PL7-3 ?  Non, ça c'est sur automate, pas sur ordinateur !
  38. Le Logo ?  Ben voyons !!
  39. Le Forth ? T'en a d'autres comme ça ?!!
  40. Oui ! Le Cobol ?  Arrête !
  41. Le Lisp ?  Pfffff..
  42. Le Fortran ?  Ca suffit !!
  43. Le BrainFuck ? Le Modula ? Le Yax ? L'Arexx ? Le J ? Le E ? STOOOOOOOOOOOP !!!!
  44. (...)
  45. Attends...Qu'est-ce-que t'as dit en dernier, là ?
  46. J'ai dit "STOOOOOOOOOOOP !!!!"
  47. Non !! Avant..
  48. Euh...
  49. Oui ! Voilà, je le tiens mon langage !! Le E !!
  50.  
  51. Dérivé du C et du Modula avec la prise de tête en moins pour le code, hautement
  52. procédural, programmation orientée objet, assembleur inline, des tonnes de
  53. modules (includes) fournis, une vitesse de compilation hyper rapide, produit
  54. des exécutables minis, etc...
  55. Bref, l'idéal pour ce genre de programme !
  56.  
  57. Et voilà.. Après quelques heures de bidouille acharnée, Petit-Joueur est né !
  58. Il fait guère plus de 10 Ko et le pari est gagné !!
  59. Par contre, limite oblige, il ne lit QUE les modules ProTracker..
  60. Petit-Joueur ne s'exécute que s'il est lancé sous le système 2 ou plus.
  61.  
  62. En deux mots : vous cliquez sur "Charger", vous choisissez un module, si vous
  63. vous plantez, hop un message d'erreur, si c'est bon, vous cliquez sur "Jouer".
  64. Quand vous en avez marre : "Stopper" et le silence reprend ses droits.
  65. "Ejecter" renvoie le module dans ses quartiers (et libère la mémoire).
  66. "?" pour avoir un peu de lecture et en cliquant sur le bouton de fermeture de
  67. la fenêtre, zou, tout le monde dehors.
  68. Pas plus compliqué !
  69.  
  70. A savoir : vous pouvez charger un module alors qu'un autre se fait entendre. Ce
  71. dernier ne sera remplacé que si le programme ne trouve pas d'erreur dans le
  72. choix du fichier.
  73.  
  74. Un peu de technique :
  75.  
  76. Taille du source : 8657 octets (avec les commentaires)
  77. Taille de l'exécutable : 10796 octets (> au source car contient les modules)
  78. Compilé avec le compilateur (!) E 3.0b.
  79. Interface réalisée avec GadToolsBox 2.0b © Jaba Development 1991-93
  80. Fichier .gui traduit en code E avec Gui2E 0.1 © NazGûl 1993
  81. Contient trois gouttes d'assembleur (et pas du Z80 !)..
  82.  
  83. Historique :
  84.  
  85. - Version 1.0 : version initiale.
  86.  
  87.  
  88.  
  89. Si vous voulez me lancer d'autres défis (eh ! c'est pour rire !! ) :
  90.  
  91.  
  92.                                Béryl DAVID
  93.                         28 rue Charles Marionneau
  94.                              33000 BORDEAUX
  95.                                  FRANCE
  96.  
  97. Plus rapide : 3614/15 Amigatel, bal KalimérO
  98.  
  99. Ce proggy est 100% FREEWARE. Vous pouvez donc le refiler à qui vous chante tant
  100. que vous voulez sans pour autant vous en mettre plein les poches et à condition
  101. de fournir tous les fichiers intacts.
  102.  
  103. Je tiens à remercier :
  104.  
  105.   - Risitop et Offset du serveur Amigatel pour leurs inestimables astuces de
  106.     programmation.
  107.  
  108.   - André "NazGûl" Capus pour ses nombreux sources E mis en domaine public dont
  109.     je me suis largement inspiré.
  110.  
  111.   - Jaba Development pour le génial GadToolsBox.
  112.  
  113.   - Olivier "Twenty One" Anh du BUGSS (Bordeaux Users Group of Scientific
  114.     Students) pour la traduction intégrale de la doc du E (je t'aurais bien
  115.     donné un coup de main, mais là, j'ai vraiment pas le temps..! *;)
  116.  
  117.   - Wouter Van Oortmerssen (à vos souhaits !) pour avoir créé ce merveilleux
  118.     langage qu'est le E.
  119.  
  120.  
  121. Voilà ! Amis codeurs, essayez le E, vous risquez vraiment d'être (agréablement)
  122. surpris *;-)
  123.  
  124.  
  125.                                                                     Kali.
  126.  
  127.  
  128. P.S. : Non, je vous assure que je ne suis pas fou (encore que..), je me parle
  129.        souvent quand je suis seul...surtout quand je code !!!
  130.